/**
 * @controller app配置和数据字典
 * @description app配置和数据字典
 */
import { Inject, Controller, Get, Query} from '@midwayjs/core';
import { Context } from '@midwayjs/koa';
import { AppConfigService } from '../service/app.config.service'
import { GetDataByCodeDTO } from '../dto/app.config';

@Controller('/api/v1/appconfig')
export class appconfig {
  @Inject()
  ctx: Context;
  @Inject()
  AppConfigService: AppConfigService;
  /**
   * @summary 获取在职员工列表
   * @description 获取在职员工列表
   * @router get /api/v1/appconfig/getOnJobUserLists
   * @response 200 baseResponse 返回结果
   */
  @Get('/getOnJobUserLists')
  async getOnJobUserLists(): Promise<any> {
    return await this.AppConfigService.getOnJobUserLists();
  }

  /**
  * @summary 根据code获取配置数据
  * @description 根据code获取配置数据
  * @router get /api/v1/appconfig/getDataByCode
  * @response 200 baseResponse 返回结果
  */
  @Get('/getDataByCode')
  async getDataByCode(@Query() options: GetDataByCodeDTO): Promise<any> {
    return await this.AppConfigService.getDataByCode(options.code);
  }

}